/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/9/22 9:23
 * @Copyright
 */
package Map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/*
java.util.Map接口常用的方法
1、Map和Collection没有继承关系
2、Map集合以key和value的方式存储数据，键值对
   key和value都是引用数据类型
3、Map接口中常用的方法：
   put(K key,V value)向Map集合中添加键值对
   get(Object key)通过key获取value
   int size();获取Map集合中键值对的数量
   remove(Object key)通过key删除键值对
   boolean containsKey(Object key)判断Map中是否包含某个key
   boolean containsValue(Object key)判断Map中是否包含某个value
   boolean isEmpty(Object key)判断Map集合中元素的个数是否为0
   map.clear();清空Map集合
*/
public class MapTest1 {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<Integer,String> map=new HashMap<Integer,String>();
        //向Map集合中添加键值对
        map.put(1,"张三");
        map.put(2,"李四");
        map.put(3,"王五");
        map.put(4,"赵六");
        //通过key获取value
        String value= map.get(2);
        System.out.println("通过key获取value: "+value);
        //获取键值对的数量
        System.out.println("获取键值对的数量: "+map.size());
        //通过key删除key-value
        map.remove(3);
        System.out.println("键值对的数量："+map.size());
        //判断是否包含某个key
        System.out.println("判断是否包含某个key: "+map.containsKey(4)); //输出true
        //判断是否包含某个value
        System.out.println("判断是否包含某个value: "+map.containsValue("赵六"));
        //判断Map集合中元素的个数是否为0
        System.out.println("判断Map集合中元素的个数是否为0: "+map.isEmpty());
        //返回 获取所有键的集合
        Set<Integer> keySet = map.keySet();
        System.out.println("键的集合： "+keySet);
        //返回值的集合
        Collection<String> values = map.values();
        System.out.println("值的集合： "+values);
        System.out.println("map: "+map);
        //清空Map集合
        map.clear();
        System.out.println("键值对的数量： "+map.size());
    }
}
